Page({
    data: {
      phone: '',        // 手机号
      code: '',         // 验证码
      errorMsg: '',     // 错误提示
      isLoading: false, // 加载状态
      isCounting: false, // 倒计时状态
      countdown: 60,    // 倒计时秒数
      countdownText: '获取验证码' // 倒计时按钮文本
    },
  
    // 返回上一页
    goBack() {
      wx.navigateBack({
        delta: 1
      });
    },
  
    // 输入手机号
    inputPhone(e) {
      this.setData({
        phone: e.detail.value
      });
    },
  
    // 输入验证码
    inputCode(e) {
      this.setData({
        code: e.detail.value
      });
    },
  
    // 获取验证码
    getVerificationCode() {
      const { phone } = this.data;
  
      // 手机号验证
      if (!/^1[3-9]\d{9}$/.test(phone)) {
        this.setData({ errorMsg: '请输入正确的手机号' });
        return;
      }
  
      // 开始倒计时
      this.setData({
        isCounting: true,
        countdownText: `重新发送(${this.data.countdown}s)`
      });
  
      const countdownTimer = setInterval(() => {
        let currentCountdown = this.data.countdown - 1;
        if (currentCountdown <= 0) {
          clearInterval(countdownTimer);
          this.setData({
            isCounting: false,
            countdown: 60,
            countdownText: '获取验证码'
          });
        } else {
          this.setData({
            countdown: currentCountdown,
            countdownText: `重新发送(${currentCountdown}s)`
          });
        }
      }, 1000);
  
      // 模拟发送验证码请求
      wx.showToast({
        title: '验证码已发送',
        icon: 'success',
        duration: 1500
      });
    },
  
    // 提交绑定
    submitBind() {
      const { phone, code } = this.data;
  
      // 表单验证
      if (!/^1[3-9]\d{9}$/.test(phone)) {
        this.setData({ errorMsg: '请输入正确的手机号' });
        return;
      }
      if (!code) {
        this.setData({ errorMsg: '请输入验证码' });
        return;
      }
      if (code.length !== 6) {
        this.setData({ errorMsg: '验证码长度为6位' });
        return;
      }
  
      // 模拟接口请求
      this.setData({
        isLoading: true,
        errorMsg: ''
      });
  
      setTimeout(() => {
        this.setData({ isLoading: false });
        wx.showToast({
          title: '绑定成功',
          icon: 'success',
          duration: 1500,
          success: () => {
            // 跳转回账号与安全页面
            wx.navigateBack({
              delta: 1
            });
          }
        });
      }, 1500);
    }
  });